<?php
/**
 * EAmico.php
 * @author Igor Di Paolo
 * @package Entity
 *
 */
/**
 * EAmico
 * @author Igor Di Paolo
 * @package Entity
 */
class EAmico extends EEntity {
	/**
	 * Amico1
	 * @var string $amico1 Amico1
	 */
	private $amico1;
	/**
	 * Amico2
	 * @var string $amico2 Amico2
	 */
	private $amico2;
	/**
	 * Confermato
	 * @var bool $confermato
	 */
	private $confermato;
	/**
	 * Costruttore
	 */
	public function __construct() {
		parent::__construct();
	}
	/**
	 * getAmico1
	 * @return string $amico1
	 */
	public function getAmico1(){
		return $this->amico1;
	}
	/**
	 * getAmico2
	 * @return string $amico2
	 */
	public function getAmico2(){
		return $this->amico2;
	}
	/**
	 * getConfermato
	 * @return boolean $confermato
	 */
	public function getConfermato(){
		return $this->confermato;
	}
	/**
	 * setAmico1
	 * @param string $utente
	 * @throws ExceptionDati
	 */
	public function setAmico1($utente) {
		if(!preg_match(RX_USERNAME,$utente)){
			throw new ExceptionDati('Nome utente non corretto!');
		}
		$this->amico1 = $utente;
	}
	/**
	 * setAmico2
	 * @param string $utente
	 * @throws ExceptionDati
	 */
	public function setAmico2($utente) {
		if(!preg_match(RX_USERNAME,$utente)){
			throw new ExceptionDati('Nome utente non corretto!');
		}
		$this->amico2 = $utente;
	}
	/**
	 * setConfermato
	 * @param bool $confermato
	 * @throws ExceptionDati
	 */
	public function setConfermato($confermato){
		if(!is_bool($confermato)){
			throw new ExceptionDati('Confermato non giusto!');
		}
		$this->confermato = $confermato;
	}
	/**
	 * toArray()
	 * @return array $result
	 */
	public function toArray() {
		$result = array();
		foreach($this as $key => $value) {
			$result[$key] = $value;
		}
		return $result;
	}

}